/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package databases;
import Conexion.Conecxion;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;
/**
 *
 * @author Admin
 */
public class Procesos extends javax.swing.JFrame {
static Conecxion CP;
DefaultTableModel Modelo;
DefaultTableModel Model;
private String Codigo_Global;
    /**
     * Creates new form Procesos
     */
    public Procesos(Conecxion Cp) {
        this.CP=Cp;
        initComponents();
        
       Modelo=new DefaultTableModel();
       Modelo.addColumn("Codigo");
       Modelo.addColumn("Ubicacion");
       Modelo.addColumn("Cliente");
       this.tabla_Lista_pedidos.setModel(Modelo);
       Model=new DefaultTableModel();
       Model.addColumn("Codigo");
       Model.addColumn("Articulo");
       Model.addColumn("Cantidad");
       Model.addColumn("Linea");
       this.Tabla_lista_Articulos.setModel(Model);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        Pedido = new javax.swing.JTextField();
        Cliente = new javax.swing.JTextField();
        Articulo = new javax.swing.JTextField();
        NombreCliente = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        NombreArticulo = new javax.swing.JTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        tabla_Lista_pedidos = new javax.swing.JTable();
        Filtrar = new javax.swing.JButton();
        jScrollPane2 = new javax.swing.JScrollPane();
        Tabla_lista_Articulos = new javax.swing.JTable();
        Atras = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Pedido");

        jLabel2.setText("Cliente");

        jLabel3.setText("Articulo");

        Pedido.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                PedidoMouseClicked(evt);
            }
        });

        Cliente.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                ClienteMouseClicked(evt);
            }
        });

        Articulo.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                ArticuloMouseClicked(evt);
            }
        });

        NombreCliente.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                NombreClienteMouseClicked(evt);
            }
        });

        jLabel4.setText("Nombre");

        jLabel5.setText("Nombre");

        NombreArticulo.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                NombreArticuloMouseClicked(evt);
            }
        });

        tabla_Lista_pedidos.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {},
                {},
                {},
                {}
            },
            new String [] {

            }
        ));
        tabla_Lista_pedidos.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                tabla_Lista_pedidosMouseClicked(evt);
            }
        });
        jScrollPane1.setViewportView(tabla_Lista_pedidos);

        Filtrar.setText("Filtrar");
        Filtrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                FiltrarActionPerformed(evt);
            }
        });

        Tabla_lista_Articulos.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {},
                {},
                {},
                {}
            },
            new String [] {

            }
        ));
        jScrollPane2.setViewportView(Tabla_lista_Articulos);

        Atras.setText("Atras");
        Atras.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                AtrasActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 361, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1)
                            .addComponent(jLabel2)
                            .addComponent(jLabel3))
                        .addGap(27, 27, 27)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(Pedido)
                            .addComponent(Cliente)
                            .addComponent(Articulo, javax.swing.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(18, 18, 18)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(jLabel4)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(NombreCliente, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(jLabel5)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(NombreArticulo, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE))))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(102, 102, 102)
                                .addComponent(Filtrar)))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 42, Short.MAX_VALUE)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(19, 19, 19))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(Atras)
                .addGap(45, 45, 45))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(19, 19, 19)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel1)
                            .addComponent(Pedido, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(Filtrar))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel2)
                            .addComponent(Cliente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(NombreCliente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel4))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel3)
                            .addComponent(Articulo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel5)
                            .addComponent(NombreArticulo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 210, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 348, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(92, 92, 92)
                .addComponent(Atras)
                .addContainerGap(104, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void AtrasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AtrasActionPerformed
        // TODO add your handling code here:
        setVisible(false);
        Tabla T = new Tabla();
        T.setVisible(true);
        
    }//GEN-LAST:event_AtrasActionPerformed

    private void Limpiar()
    {
        this.Articulo.setText("");
        this.Cliente.setText("");
        this.NombreArticulo.setText("");
        this.NombreCliente.setText("");
        this.Pedido.setText("");
                                      int CantidadFilas=tabla_Lista_pedidos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Modelo.removeRow(i);
        }
    }
    private boolean Cargar(String Metodo_Busqueda)
    {
        boolean Estado=false;
                int CantidadFilas=tabla_Lista_pedidos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Modelo.removeRow(i);
        }
        
          try {
              
            ResultSet datos = this.CP.select("*", "\"schQuiz2\".pedido", "codigo = "+Metodo_Busqueda);
            String[]Arreglo=new String[3];
            
            while (datos.next()) {
//                this.TablaDeDatos.add(datos.getString(1)+" "+datos.getString(2) +" "+ datos.getString(3) + "\n");
                
                Arreglo[0]=datos.getString(1);
                Arreglo[1]=datos.getString(2);
                ResultSet dato2=this.CP.select("descripcion", "\"schQuiz2\".cliente", "codigo= '"+datos.getString(3)+"'");
                while(dato2.next()){
                Arreglo[2]=dato2.getString(1);
                
                }
              
                Modelo.addRow(Arreglo);
            }
            Estado=true;
            System.out.println("Actualizado");
        } catch (Exception e) {
            System.out.printf("Error: " + e.toString()+"\n");
        }
        return Estado;
    }
     private boolean CargaCliente(String Metodo_Busqueda)
    {
        boolean Estado=false;
                int CantidadFilas=tabla_Lista_pedidos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Modelo.removeRow(i);
        }
        
          try {
              
            ResultSet datos = this.CP.select("*", "\"schQuiz2\".pedido", "cliente = "+Metodo_Busqueda);
            String[]Arreglo=new String[3];
            
            while (datos.next()) {
//                this.TablaDeDatos.add(datos.getString(1)+" "+datos.getString(2) +" "+ datos.getString(3) + "\n");
                
                Arreglo[0]=datos.getString(1);
                Arreglo[1]=datos.getString(2);
                ResultSet dato2=this.CP.select("descripcion", "\"schQuiz2\".cliente", "codigo= '"+datos.getString(3)+"'");
                while(dato2.next()){
                Arreglo[2]=dato2.getString(1);
                
                }
              
                Modelo.addRow(Arreglo);
            }
            Estado=true;
            System.out.println("Actualizado");
        } catch (Exception e) {
            System.out.printf("Error: " + e.toString()+"\n");
        }
        return Estado;
    }
          private String CodigoPedido(String Metodo_Busqueda)
    {
 
        String Ret="";
        
          try {
              
            ResultSet datos = this.CP.select("*", "\"schQuiz2\".pedido", "cliente = "+Metodo_Busqueda);
            String[]Arreglo=new String[3];
            
            while (datos.next()) {
//                this.TablaDeDatos.add(datos.getString(1)+" "+datos.getString(2) +" "+ datos.getString(3) + "\n");
                
                 Ret=datos.getString(1);
               
                
              
                
            }
      
            System.out.println("Actualizado");
        } catch (Exception e) {
            System.out.printf("Error: " + e.toString()+"\n");
        }
     return Ret;
    }
          
          private boolean Cargar2(String Articulo)
          {
              boolean Estado=false;
                              int CantidadFilas=tabla_Lista_pedidos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Modelo.removeRow(i);
        }
        
             ResultSet datos = this.CP.select("pedido", "\"schQuiz2\".detalle_pedido", "articulo = '"+Articulo+"'");
             
             String[] Pedidos=new String[3];
    try {
        while(datos.next())
        {
             ResultSet dato = this.CP.select("*", "\"schQuiz2\".pedido", "codigo = "+datos.getString(1));
             while(dato.next())
             {
             Pedidos[0]=dato.getString(1);
             Pedidos[1]=dato.getString(2);
                ResultSet dato2=this.CP.select("descripcion", "\"schQuiz2\".cliente", "codigo= "+dato.getString(3));
                while(dato2.next()){
                Pedidos[2]=dato2.getString(1);
                
                }
             Modelo.addRow(Pedidos);
             }
        }
        Estado=true;
    } catch (SQLException ex) {
        Logger.getLogger(Procesos.class.getName()).log(Level.SEVERE, null, ex);
    }
              return Estado;
          }
          
          private boolean Cargar3(String Nombre)
          {
                           boolean Estado=false;
                              int CantidadFilas=tabla_Lista_pedidos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Modelo.removeRow(i);
        }
        
             ResultSet datos = this.CP.select("p.*", "\"schQuiz2\".cliente cte,\"schQuiz2\".pedido p", "lower(cte.descripcion) like '%"+Nombre+"%"+
                     "' and cte.codigo=p.cliente");
             
             String[] Pedidos=new String[3];
    try {
        while(datos.next())
        {
           
             Pedidos[0]=datos.getString(1);
             Pedidos[1]=datos.getString(2);
                ResultSet dato2=this.CP.select("descripcion", "\"schQuiz2\".cliente", "codigo= '"+datos.getString(3)+"'");
                while(dato2.next()){
                Pedidos[2]=dato2.getString(1);
                
                }
             Modelo.addRow(Pedidos);
             
        }
        Estado=true;
    } catch (SQLException ex) {
        Logger.getLogger(Procesos.class.getName()).log(Level.SEVERE, null, ex);
    }
              return Estado;
              
          }
          
                    private boolean Cargar4(String NombreArt)
          {
                           boolean Estado=false;
                              int CantidadFilas=tabla_Lista_pedidos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Modelo.removeRow(i);
        }
        
             ResultSet datos = this.CP.select("p.*", "\"schQuiz2\".articulo a,\"schQuiz2\".pedido p,\"schQuiz2\".detalle_pedido dp", "lower(a.descripcion) like '%"+NombreArt+"%"+
                     "' and p.codigo=dp.pedido and a.codigo=dp.articulo");
             
             String[] Pedidos=new String[3];
    try {
        while(datos.next())
        {
           
             Pedidos[0]=datos.getString(1);
             Pedidos[1]=datos.getString(2);
//             Pedidos[2]=datos.getString(3);
                ResultSet dato2=this.CP.select("descripcion", "\"schQuiz2\".cliente", "codigo= '"+datos.getString(3)+"'");
                while(dato2.next()){
                Pedidos[2]=dato2.getString(1);
                
                }
             
             Modelo.addRow(Pedidos);
             
        }
        Estado=true;
    } catch (SQLException ex) {
        Logger.getLogger(Procesos.class.getName()).log(Level.SEVERE, null, ex);
    }
              return Estado;
              
          }
          
          
    private void FiltrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_FiltrarActionPerformed
        // TODO add your handling code here:
        if(!Pedido.getText().equals("")&&Cliente.getText().equals("")&&Articulo.getText().equals("")&&NombreCliente.getText().equals("")&&NombreArticulo.getText().equals(""))
        {
            Cargar(this.Pedido.getText());
            Codigo_Global=this.Pedido.getText();
        }
        else
        {
             if(Pedido.getText().equals("")&&!Cliente.getText().equals("")&&Articulo.getText().equals("")&&NombreCliente.getText().equals("")&&NombreArticulo.getText().equals(""))
        {
             CargaCliente(this.Cliente.getText());
             Codigo_Global=CodigoPedido(this.Cliente.getText());
        }
             else
             {
                  if(Pedido.getText().equals("")&&Cliente.getText().equals("")&&!Articulo.getText().equals("")&&NombreCliente.getText().equals("")&&NombreArticulo.getText().equals(""))
        {
            Cargar2(Articulo.getText());
        }
                  else
                  {
                       if(Pedido.getText().equals("")&&Cliente.getText().equals("")&&Articulo.getText().equals("")&&!NombreCliente.getText().equals("")&&NombreArticulo.getText().equals(""))
        {
            Cargar3(NombreCliente.getText());
        }
                       else
                       {
                            if(Pedido.getText().equals("")&&Cliente.getText().equals("")&&Articulo.getText().equals("")&&NombreCliente.getText().equals("")&&!NombreArticulo.getText().equals(""))
        {
            Cargar4(NombreArticulo.getText());
        }
                       }
                  }
             }
        }
        
    }//GEN-LAST:event_FiltrarActionPerformed

    public boolean  CargarTabla(String Comando)
    {
        boolean Estado=false;
                        int CantidadFilas=Tabla_lista_Articulos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Modelo.removeRow(i);
        }
        
          try {
              
            ResultSet datos = this.CP.select("*", "\"schQuiz2\".detalle_pedido", "pedido = "+Comando);
            String[]Arreglo=new String[4];
            
            while (datos.next()) {
//                this.TablaDeDatos.add(datos.getString(1)+" "+datos.getString(2) +" "+ datos.getString(3) + "\n");
                
                Arreglo[0]=datos.getString(1);
//                Arreglo[1]=datos.getString(2);
                Arreglo[2]=datos.getString(3);
                Arreglo[3]=datos.getString(4);
                
                ResultSet dato=this.CP.select("descripcion", "\"schQuiz2\".articulo", "codigo = '"+datos.getString(2)+"'");
                while(dato.next()){
                Arreglo[1]=dato.getString(1);
                
                }
                
              
                Model.addRow(Arreglo);
            }
            Estado=true;
            System.out.println("Actualizado");
        } catch (Exception e) {
            System.out.printf("Error: " + e.toString()+"\n");
        }
        return Estado;
    }
    private void tabla_Lista_pedidosMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tabla_Lista_pedidosMouseClicked
       // TODO add your handling code here:
                if(!Pedido.getText().equals("")&&Cliente.getText().equals("")&&Articulo.getText().equals("")&&NombreCliente.getText().equals("")&&NombreArticulo.getText().equals(""))
         {
            
                                int CantidadFilas=Tabla_lista_Articulos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Model.removeRow(i);
        }
                           
        String Dato="";
                    try {
              
            ResultSet datos = this.CP.select("*", "\"schQuiz2\".detalle_pedido", "pedido = '"+Codigo_Global+"'");
           
            String[] Articulos=new String[4];
            
            while (datos.next()) {
//                this.TablaDeDatos.add(datos.getString(1)+" "+datos.getString(2) +" "+ datos.getString(3) + "\n");
              
 
             Articulos[0]= datos.getString(1);
            
             Articulos[2]= datos.getString(3);
             Articulos[3]= datos.getString(4);
             
                 ResultSet dato=this.CP.select("descripcion", "\"schQuiz2\".articulo", "codigo= '"+datos.getString(2)+"'");
                while(dato.next()){
                Articulos[1]=dato.getString(1);

                }
                
                Model.addRow(Articulos);
           
            
            }
                
            System.out.println("Datos Cargados");
        } catch (Exception e) {
            System.out.printf("Error: " + e.toString()+"\n");
        }
          
        }
        else
        {
             if(Pedido.getText().equals("")&&!Cliente.getText().equals("")&&Articulo.getText().equals("")&&NombreCliente.getText().equals("")&&NombreArticulo.getText().equals(""))
        {
            
                                            int CantidadFilas=Tabla_lista_Articulos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Model.removeRow(i);
        }
        int Posicion=tabla_Lista_pedidos.getSelectedRow();
        String Codigo=this.tabla_Lista_pedidos.getValueAt(Posicion, 0).toString();
                   String Dato="";
                    try {
              
            ResultSet datos = this.CP.select("*", "\"schQuiz2\".detalle_pedido", "pedido = '"+Codigo+"'");
           
            String[] Articulos=new String[4];
            
            while (datos.next()) {
//                this.TablaDeDatos.add(datos.getString(1)+" "+datos.getString(2) +" "+ datos.getString(3) + "\n");
              
 
             Articulos[0]= datos.getString(1);
            
             Articulos[2]= datos.getString(3);
             Articulos[3]= datos.getString(4);
             
                 ResultSet dato=this.CP.select("descripcion", "\"schQuiz2\".articulo", "codigo= '"+datos.getString(2)+"'");
                while(dato.next()){
                Articulos[1]=dato.getString(1);

                }
                
                Model.addRow(Articulos);
           
            
            }
                
            System.out.println("Datos Cargados");
        } catch (Exception e) {
            System.out.printf("Error: " + e.toString()+"\n");
        }
        }
             else
             {
                  if(Pedido.getText().equals("")&&Cliente.getText().equals("")&&!Articulo.getText().equals("")&&NombreCliente.getText().equals("")&&NombreArticulo.getText().equals(""))
        {
                        
                                            int CantidadFilas=Tabla_lista_Articulos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Model.removeRow(i);
        }
        int Posicion=tabla_Lista_pedidos.getSelectedRow();
        String Codigo=this.tabla_Lista_pedidos.getValueAt(Posicion, 0).toString();
                   String Dato="";
                    try {
              
            ResultSet datos = this.CP.select("*", "\"schQuiz2\".detalle_pedido", "pedido = '"+Codigo+"'");
           
            String[] Articulos=new String[4];
            
            while (datos.next()) {
//                this.TablaDeDatos.add(datos.getString(1)+" "+datos.getString(2) +" "+ datos.getString(3) + "\n");
              
 
             Articulos[0]= datos.getString(1);
            
             Articulos[2]= datos.getString(3);
             Articulos[3]= datos.getString(4);
             
                 ResultSet dato=this.CP.select("descripcion", "\"schQuiz2\".articulo", "codigo= '"+datos.getString(2)+"'");
                while(dato.next()){
                Articulos[1]=dato.getString(1);

                }
                
                Model.addRow(Articulos);
           
            
            }
                
            System.out.println("Datos Cargados");
        } catch (Exception e) {
            System.out.printf("Error: " + e.toString()+"\n");
        }
        }
                  else
                  {
                       if(Pedido.getText().equals("")&&Cliente.getText().equals("")&&Articulo.getText().equals("")&&!NombreCliente.getText().equals("")&&NombreArticulo.getText().equals(""))
        {
                        
                                            int CantidadFilas=Tabla_lista_Articulos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Model.removeRow(i);
        }
        int Posicion=tabla_Lista_pedidos.getSelectedRow();
        String Codigo=this.tabla_Lista_pedidos.getValueAt(Posicion, 0).toString();
                   String Dato="";
                    try {
              
            ResultSet datos = this.CP.select("*", "\"schQuiz2\".detalle_pedido", "pedido = '"+Codigo+"'");
           
            String[] Articulos=new String[4];
            
            while (datos.next()) {
//                this.TablaDeDatos.add(datos.getString(1)+" "+datos.getString(2) +" "+ datos.getString(3) + "\n");
              
 
             Articulos[0]= datos.getString(1);
            
             Articulos[2]= datos.getString(3);
             Articulos[3]= datos.getString(4);
             
                 ResultSet dato=this.CP.select("descripcion", "\"schQuiz2\".articulo", "codigo= '"+datos.getString(2)+"'");
                while(dato.next()){
                Articulos[1]=dato.getString(1);

                }
                
                Model.addRow(Articulos);
           
            
            }
                
            System.out.println("Datos Cargados");
        } catch (Exception e) {
            System.out.printf("Error: " + e.toString()+"\n");
        }
        }
                       else
                       {
                            if(Pedido.getText().equals("")&&Cliente.getText().equals("")&&Articulo.getText().equals("")&&NombreCliente.getText().equals("")&&!NombreArticulo.getText().equals(""))
        {
                        
                                            int CantidadFilas=Tabla_lista_Articulos.getRowCount();
        for(int i=CantidadFilas-1;i>=0;i--)
        {
            Model.removeRow(i);
        }
        int Posicion=tabla_Lista_pedidos.getSelectedRow();
        String Codigo=this.tabla_Lista_pedidos.getValueAt(Posicion, 0).toString();
                   String Dato="";
                    try {
              
            ResultSet datos = this.CP.select("*", "\"schQuiz2\".detalle_pedido", "pedido = '"+Codigo+"'");
           
            String[] Articulos=new String[4];
            
            while (datos.next()) {
//                this.TablaDeDatos.add(datos.getString(1)+" "+datos.getString(2) +" "+ datos.getString(3) + "\n");
              
 
             Articulos[0]= datos.getString(1);
            
             Articulos[2]= datos.getString(3);
             Articulos[3]= datos.getString(4);
             
                 ResultSet dato=this.CP.select("descripcion", "\"schQuiz2\".articulo", "codigo= '"+datos.getString(2)+"'");
                while(dato.next()){
                Articulos[1]=dato.getString(1);

                }
                
                Model.addRow(Articulos);
           
            
            }
                
            System.out.println("Datos Cargados");
        } catch (Exception e) {
            System.out.printf("Error: " + e.toString()+"\n");
        }
        }
                       }
                  }
             }
        }
        
//        CargarTabla(Codigo_Global);
        
//                       
//        String Dato="";
//                    try {
//              
//            ResultSet datos = this.CP.select("*", "\"schQuiz2\".pedido", "");
//           
//            
//             int Pasadas=0;
//             int Columnas=TablaPedido.getSelectedRow();
//            while (datos.next()) {
//                this.TablaDeDatos.add(datos.getString(1)+" "+datos.getString(2) +" "+ datos.getString(3) + "\n");
//              
//                if(Pasadas==Columnas)
//                {
//               String A= datos.getString(1);
//               String B= datos.getString(2);
//               String C= datos.getString(3);
//             
//               this.Codigo_Global=A;
//
//               
//                }
//                
//           
//                Pasadas++;
//            }
//                
//            System.out.println("Datos Cargados");
//        } catch (Exception e) {
//            System.out.printf("Error: " + e.toString()+"\n");
//        }

    }//GEN-LAST:event_tabla_Lista_pedidosMouseClicked

    private void PedidoMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_PedidoMouseClicked
        // TODO add your handling code here:
        Limpiar();
    }//GEN-LAST:event_PedidoMouseClicked

    private void ClienteMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_ClienteMouseClicked
        // TODO add your handling code here:
        Limpiar();
    }//GEN-LAST:event_ClienteMouseClicked

    private void ArticuloMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_ArticuloMouseClicked
        // TODO add your handling code here:
        Limpiar();
    }//GEN-LAST:event_ArticuloMouseClicked

    private void NombreClienteMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_NombreClienteMouseClicked
        // TODO add your handling code here:
        Limpiar();
    }//GEN-LAST:event_NombreClienteMouseClicked

    private void NombreArticuloMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_NombreArticuloMouseClicked
        // TODO add your handling code here:
        Limpiar();
    }//GEN-LAST:event_NombreArticuloMouseClicked

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Procesos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Procesos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Procesos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Procesos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Procesos(CP).setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTextField Articulo;
    private javax.swing.JButton Atras;
    private javax.swing.JTextField Cliente;
    private javax.swing.JButton Filtrar;
    private javax.swing.JTextField NombreArticulo;
    private javax.swing.JTextField NombreCliente;
    private javax.swing.JTextField Pedido;
    private javax.swing.JTable Tabla_lista_Articulos;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTable tabla_Lista_pedidos;
    // End of variables declaration//GEN-END:variables
}
